﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace SistemaComprasVentaYICHAN
{
    class GestorCotizacionCompra
    {
        private List<CotizacionCompra> listaCotizaciones = new List<CotizacionCompra>();
        GestorProducto gesProd = GestorProducto.getInstance;

        internal List<CotizacionCompra> ListaCotizaciones
        {
            get { return listaCotizaciones; }
            set { listaCotizaciones = value; }
        }
        private static GestorCotizacionCompra instancia;

        public static GestorCotizacionCompra obtenerInstancia
        {
            get{
                if (instancia == null)
                {   instancia=new GestorCotizacionCompra();
                }
                return instancia;
            }
        }

        public GestorCotizacionCompra()
        {   
            Producto prod1 = gesProd.ListaProductos1[0];
            LineaCotizacionCompra line1=new LineaCotizacionCompra(1,prod1.Nombre1,40,prod1.PrecioBaseCompra1,0);
            List<LineaCotizacionCompra> lineas = new List<LineaCotizacionCompra>();
            lineas.Add(line1);
            CotizacionCompra cot1 = new CotizacionCompra(1,DateTime.Today,56.23,"En espera",lineas);

            Producto prod2 = gesProd.ListaProductos1[1];
            lineas = new List<LineaCotizacionCompra>();
            line1 = new LineaCotizacionCompra(1, prod2.Nombre1, 40, prod2.PrecioBaseCompra1, 0);
            lineas.Add(line1);
            CotizacionCompra cot2 = new CotizacionCompra(2, DateTime.Today, 100.45, "En espera",lineas);


            Producto prod3 = gesProd.ListaProductos1[2];
            lineas = new List<LineaCotizacionCompra>();
            line1 = new LineaCotizacionCompra(1, prod3.Nombre1, 40, prod3.PrecioBaseCompra1, 0);
            lineas.Add(line1);
            CotizacionCompra cot3 = new CotizacionCompra(3, DateTime.Today, 500.23, "Ordenada",lineas);
        }

        public void agregarCotizacion(int CodigoCotizacionCompra,DateTime FechaGenerado,double Total,string Estado,List<LineaCotizacionCompra> lineas)
        {            
            CotizacionCompra cot=new CotizacionCompra(CodigoCotizacionCompra,FechaGenerado,Total,Estado,lineas);
            listaCotizaciones.Add(cot);
        }
    }
}
